package com.keyrus.order.service;


import java.util.List;

import org.springframework.data.domain.PageRequest;

import com.keyrus.order.pojo.KomsResult;
import com.keyrus.order.pojo.Order;

/**
 * 订单service
 *
 * @author David
 * @create 2018-10-24 11:10
 */

public interface KomsOrderService
{
    /**
     * 根据订单json生成订单
     * @param orderDTO   订单DTO
     * @return  成功失败
     */
    KomsResult generateOrder(final Order orderDTO);

    /**
     * 查找所有订单
     * @param platform  所属平台
     * @param status    订单状态
     * @param pageRequest    分页数据
     * @return  所有订单list
     */
    KomsResult getAllOrders(final List<String> platform, final List<String> status, final PageRequest pageRequest);

    /**
     * 根据订单编号查找订单
     * @param code  订单编号
     * @param platform  所属平台
     * @param status    订单状态
     * @return  单个订单
     */
    KomsResult getOrderByCode(final String code, final List<String> platform, final List<String> status);
}
